package com.xbongbong.pro.weblist.pojo.dto;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.xbongbong.paas.toolbox.wrap.BaseDTO;
import com.xbongbong.paas.toolbox.wrap.QueryIgnore;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * @author haibin.zhang
 * @version v1.0
 * @date 2019/4/1 20:48
 * @since v1.0
 */
@Getter
@Setter
@ToString
public class SignInDTO extends BaseDTO {

    /**
     * 分页
     */
    private Integer page;
    /**
     * 条数
     */
    private Integer pageSize;
    /**
     * 签到时间筛选
     */
    private JSONArray signInTime;
    /**
     * 分组 我的/下属的
     */
    private Integer listGroupId;
    /**
     * 组织架构类型：1员工，2部门
     */
    @Getter(onMethod_ = {@QueryIgnore})
    private Integer companyStructType;
    /**
     * 筛选具体下属人员
     */
    private String checkedUserId;
    /**
     * 筛选部门
     */
    private String checkedDepId;
    /**
     * 搜索内容
     */
    private String nameLike;
    /**
     * 纬度
     */
    private Double latitude;
    /**
     * 经度
     */
    private Double longitude;
    /**
     * 是否签到地图的列表
     */
    private Boolean mapList;
    /**
     * 开始时间
     */
    private String startTime;
    /**
     * 结束时间
     */
    private String endTime;
    /**
     * 特殊列表筛选
     */
    @Getter(onMethod_ = {@QueryIgnore})
    private JSONObject commonFilter;

}
